package com.eshop.modules.user.service;

import com.eshop.common.service.BaseService;
import com.eshop.modules.user.domain.SystemUserTask;
import com.eshop.modules.user.service.dto.SystemUserTaskDto;
import com.eshop.modules.user.service.dto.SystemUserTaskQueryCriteria;
import com.eshop.modules.user.service.dto.TaskDto;
import java.io.IOException;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletResponse;
import org.springframework.data.domain.Pageable;

public interface SystemUserTaskService extends BaseService<SystemUserTask> {
    void download(List<SystemUserTaskDto> list, HttpServletResponse httpServletResponse) throws IOException;

    int getTaskComplete(int i, Long l);

    TaskDto getTaskList(int i, Long l);

    List<SystemUserTask> queryAll(SystemUserTaskQueryCriteria systemUserTaskQueryCriteria);

    Map<String, Object> queryAll(SystemUserTaskQueryCriteria systemUserTaskQueryCriteria, Pageable pageable);
}
